import request from '@/utils/request'

export function list(query) {
  return request({
    url: '/api/factory_rebate/list',
    method: 'post',
    data: query
  })
}

/**
 * 创建厂家返点设置
 * @param {Object} data - 创建数据
 * @param {number} data.GoodsID - 商品ID
 * @param {number} data.Rebate - 返点百分比
 * @param {boolean} data.IsLongTerm - 是否长期有效
 * @param {string} data.StartDate - 开始日期 (格式: yyyy-MM)
 * @param {string} data.EndDate - 结束日期 (格式: yyyy-MM)
 */
export function create(data) {
  return request({
    url: '/api/factory_rebate/create',
    method: 'post',
    data: data
  })
}

/**
 * 更新厂家返点设置
 * @param {Object} data - 更新数据
 * @param {number} data.ID - 返点ID
 * @param {number} data.Rebate - 返点百分比
 * @param {boolean} data.IsLongTerm - 是否长期有效
 * @param {string} data.StartDate - 开始日期 (格式: yyyy-MM)
 * @param {string} data.EndDate - 结束日期 (格式: yyyy-MM)
 */
export function update(data) {
  return request({
    url: '/api/factory_rebate/update',
    method: 'post',
    data: data
  })
}

/**
 * 删除厂家返点设置
 * @param {Object} data - 删除数据
 * @param {number} data.ID - 返点ID
 */
export function delete_(data) {
  return request({
    url: '/api/factory_rebate/delete',
    method: 'post',
    data: data
  })
}

/**
 * 获取单个厂家返点详情
 * @param {Object} data - 查询数据
 * @param {number} data.ID - 返点ID
 */
export function get(data) {
  return request({
    url: '/api/factory_rebate/get',
    method: 'post',
    data: data
  })
}

/**
 * 批量更新厂家返点设置
 * @param {Object} data - 批量更新数据
 * @param {number[]} data.GoodsIDs - 商品ID列表
 * @param {number} data.Rebate - 返点百分比
 * @param {string} data.ValidityStartTime - 开始有效期
 * @param {string} data.ValidityEndTime - 结束有效期
 */
export function batch_update(data) {
  return request({
    url: '/api/factory_rebate/batch_update',
    method: 'post',
    data: data
  })
}
